package com.own.business.sync.trigger.base.service;

import com.own.business.sync.trigger.base.entity.SyncTrigger;

import java.util.Collection;
import java.util.List;

/**
 * SyncTriggerService
 *
 * @author chenxueli
 * @date 2024-01-08 15:39:49
 */
public interface SyncTriggerService {

    /**
     * 查询数量信息
     *
     * @return 数量
     */
    long count();

    /**
     * 获取最旧的一条数据
     *
     * @return 最旧的一条数据
     */
    SyncTrigger getOldestData();

    /**
     * 根据id删除信息
     *
     * @param id 主键id
     */
    void deleteById(Long id);

    /**
     * 根据ids删除信息
     *
     * @param idList 主键id
     */
    void deleteByIds(Collection<Long> idList);

    /**
     * 查询前n条数据
     *
     * @return 数据
     */
    List<SyncTrigger> listForLimit();

}
